import { ref } from 'vue'

// FAQ数据
export const faqList = ref([
  {
    id: 1,
    question: '如何使用挪车码功能？',
    answer: '在挪车码页面输入您的车牌号码和联系方式，点击生成挪车码即可获得专属二维码。将二维码放置在车辆前挡风玻璃处，其他车主扫码即可由系统通过您预留的邮箱或手机号码提醒您。',
    expanded: false,
  },
  {
    id: 2,
    question: '二维码功能支持哪些内容？',
    answer: '二维码功能支持文本、网址、电话号码、邮箱地址等多种内容格式。您可以在输入框中输入任意内容，系统会自动生成对应的二维码。',
    expanded: false,
  },
  {
    id: 3,
    question: '如何保存生成的二维码？',
    answer: '长按二维码图片即可保存到手机相册。保存的二维码可以用于打印、分享或其他用途。',
    expanded: false,
  },
  {
    id: 4,
    question: '记事本功能如何使用？',
    answer: '在记事本页面选择日期，点击添加按钮即可记录当天的备忘事项。支持查看历史记录和管理已添加的记事。',
    expanded: false,
  },
  {
    id: 5,
    question: '如何联系客服？',
    answer: '您可以通过页面右下角的联系客服按钮与我们取得联系，我们会尽快为您解答问题。',
    expanded: false,
  },
  {
    id: 6,
    question: '应用是否收费？',
    answer: '目前应用完全免费使用，每个用户每日有两次提醒次数（邮箱提醒暂无次数限制），所有功能暂不收取任何费用。我们会持续优化用户体验，为您提供更好的服务。',
    expanded: false,
  },
])

// 切换FAQ展开状态
export function toggleFaq(index: number) {
  const currentItem = faqList.value[index]
  // 如果当前问题已经展开，则关闭它
  if (currentItem.expanded) {
    currentItem.expanded = false
    return
  }
  // 关闭所有问题，然后展开当前问题
  faqList.value.forEach((item, i) => {
    item.expanded = i === index
  })
}

// 联系客服处理函数
export function handleContactService() {
  uni.showToast({
    title: '正在为您转接客服...',
    icon: 'loading',
    duration: 2000,
  })
  setTimeout(() => {
    uni.showModal({
      title: '联系客服',
      content: '请选择联系方式',
      showCancel: true,
      cancelText: '取消',
      confirmText: '拨打电话',
      success: (res) => {
        if (res.confirm) {
          uni.makePhoneCall({
            phoneNumber: '400-123-4567',
            success: () => {
              console.log('拨打电话成功')
            },
            fail: () => {
              uni.showToast({
                title: '拨打电话失败',
                icon: 'error',
              })
            },
          })
        }
      },
    })
  }, 2000)
}
